#pragma once

//Put constant enums such as types in here
//Direction for different directions
enum Direction { UP, RIGHT, DOWN, LEFT, NODIR };
//Different floor types
enum FloorType {NORMAL, EMPTY, ICE, FIRE, WATER,SNORTH =100, SEAST=101, SSOUTH=102, SWEST=103, GRAVEL, FORCE,
					WNORTH,WSOUTH,WEAST,WWEST, BLOCKSWITCH}; //add more here when necessary
//Different object types
enum ObjectType { null, NONE, BLOCK, IMOBLOCK, TAIT, EXIT, SKATES, BOOTS, BOMB, DISSOLVE, 
					REDKEY, GREENKEY, YELLOWKEY,ORANGEKEY, BLUEKEY, BLACKKEY, WHITEKEY,
						REDGATE, GREENGATE, YELLOWGATE, ORANGEGATE, POTATOGATE, POTATO,
						FROGMONSTER, ANTMONSTER}; // add more here, null should never be created
//Different states the game can be in
enum State {MENU, GAME, TITLEMENU, FRONTMENU, STAGESELECT,DIFFICULTYSELECT,PAUSEMENU, TUTORIAL
				,INTROEASY,INTROMEDIUM,INTROHARD,ENDINGEASY,ENDINGMEDIUM,ENDINGHARD,DEATHMENU};
//States that an object can be in
enum Condition {FINE, SLIDING, BELT};
//Stages the floor can be in
enum FloorState{ABLAZE, EXTINGUISHED,WATERFILLED,BLOCKFILLED,UPFLOOR,RIGHTFLOOR,DOWNFLOOR,LEFTFLOOR,
					OPEN, BLOCKCREATED};
//Possible Equpiment you can own
enum Equip{NAKED, FIREBOOTS, ICESKATES, FLIPPERS, SUCTIONCUPS, LEVITATESANDALS,CLOAKINGDEVICE};
//key Colours
enum Colour{RED,GREEN,YELLOW,ORANGE,BLACK,WHITE};
//difficulty Settings
enum Difficulty{EASY,MEDIUM,HARD, NOTDIFFICULT, HARDENDING, EASYENDING, MEDIUMENDING,TUTOR};

